
/**
 * Copyright &copy; 2015-2020 <a href="http://www.hleast.com/">hleast</a> All rights reserved.
 **/
package com.hlframe.modules.bizdemo.vo;

import com.hlframe.modules.common.annotation.DictTrasfer;
import com.hlframe.modules.common.annotation.TimeTransfer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * QqzxCashFormVO(view object): 兑现单 查看页面对象
 *  开发注意:
 *      1. 这里返回前端的是最终结果数据, 如果需要码表转换请使用注解@DictTrasfer, 如果需要对时间转换请使用注解@TimeTransfer;
 * @author hejun
 * @date 2020-03-19 01:09:27
 **/
@Data
@ApiModel(value="兑现单,对应表qqzx_cash_form",description="适用于查询列表和明细查看页面传参")
public class QqzxCashFormVo {
	
	@ApiModelProperty(value="政策编号(区域编码:330101_001)")
	private String policyCode;		// 政策编号(区域编码:330101_001)

	@ApiModelProperty(value="区域编码")
	private Long areaCode;		// 区域编码

	@ApiModelProperty(value="街道编码")
	private Long streetCode;		// 街道编码

	@ApiModelProperty(value="申报人")
	private Long companyUserId;		// 申报人

	@ApiModelProperty(value="申报企业")
	private String companyName;		// 申报企业

	@ApiModelProperty(value="申报企业id")
	private Long companyId;		// 申报企业id

	@ApiModelProperty(value="统一社会信用代码")
	private String creditCode;		// 统一社会信用代码

	@ApiModelProperty(value="兑现单号(YYYYMMDD+8位流水)")
	private String cashNo;		// 兑现单号(YYYYMMDD+8位流水)

	@ApiModelProperty(value="兑付状态 0.初始化  1.支付中  2.支付失败  3.已完成   4.已评价")
	private int formState;		// 兑付状态 0.初始化  1.支付中  2.支付失败  3.已完成   4.已评价

	@ApiModelProperty(value="联系人")
	private String contactName;		// 联系人

	@ApiModelProperty(value="联系电话")
	private String contactPhone;		// 联系电话

	@ApiModelProperty(value="账户类型(0,未知，1.对公 2.对私)")
	private int bankAccountType;		// 账户类型(0,未知，1.对公 2.对私)

	@ApiModelProperty(value="支付金额(分)")
	private Long payMoney;		// 支付金额(分)

	@ApiModelProperty(value="支付渠道(0,未知，10.支付宝 11.微信支付 12银联支付)")
	private int payChannel;		// 支付渠道(0,未知，10.支付宝 11.微信支付 12银联支付)

	@ApiModelProperty(value="支付类型(0到户1到卡)")
	private int payWay;		// 支付类型(0到户1到卡)

	@ApiModelProperty(value="银行账户名")
	private String companyBankAccountName;		// 银行账户名

	@ApiModelProperty(value="企业对公银行")
	private String companyPublicBank;		// 企业对公银行

	@ApiModelProperty(value="企业对公银行支行")
	private String companyPublicBankBranch;		// 企业对公银行支行

	@ApiModelProperty(value="企业对公银行支行编码")
	private String companyPublicBankBranchCode;		// 企业对公银行支行编码

	@ApiModelProperty(value="企业对公银行支行所属省份")
	private String companyPublicBankBranchProvince;		// 企业对公银行支行所属省份

	@ApiModelProperty(value="企业对公银行支行所属市")
	private String companyPublicBankBranchCity;		// 企业对公银行支行所属市

	@ApiModelProperty(value="企业对公银行账号")
	private String companyPublicCard;		// 企业对公银行账号

	@ApiModelProperty(value="企业对公支付宝账号")
	private String publicAlipayAccount;		// 企业对公支付宝账号

	@ApiModelProperty(value="个人姓名")
	private String personalName;		// 个人姓名

	@ApiModelProperty(value="个人手机号")
	private String personalPhone;		// 个人手机号

	@ApiModelProperty(value="个人身份证号")
	private String personalIdCard;		// 个人身份证号

	@ApiModelProperty(value="个人银行名称")
	private String personalBankName;		// 个人银行名称

	@ApiModelProperty(value="个人银行卡")
	private String personalBankCard;		// 个人银行卡

	@ApiModelProperty(value="个人支付宝账号")
	private String personalAliipayAccount;		// 个人支付宝账号

	@ApiModelProperty(value="支付成功时间")
	private java.util.Date paySuccessTime;		// 支付成功时间

	@ApiModelProperty(value="数据删除标识(0已删除，1有效)")
	private int dataFlag;		// 数据删除标识(0已删除，1有效)

	@ApiModelProperty(value="创建时间")
	private java.util.Date createTime;		// 创建时间

	@ApiModelProperty(value="更新时间")
	private java.util.Date updateTime;		// 更新时间

	@ApiModelProperty(value="创建人id")
	private Long createUserId;		// 创建人id

	@ApiModelProperty(value="修改人id")
	private Long updateUserId;		// 修改人id

	@ApiModelProperty(value="版本号")
	private String versionNo;		// 版本号


}
